all: lib_public.a lib_public.so  libftp.a libftp.so  test

libftp.a:_ftplib.h _ftplib.c
	gcc -c -o libftp.a _ftplib.c

libftp.so:_ftplib.h _ftplib.c
	gcc -fPIC -shared -o libftp.so _ftplib.c

lib_public.a:_public.h _public.cpp
	g++ -c -o lib_public.a _public.cpp 

lib_public.so:_public.h _public.cpp
	g++ -fPIC -shared -o lib_public.so _public.cpp

test: test.cpp
	g++ -g -o test test.cpp _public.cpp _ftp.cpp libftp.a

clean:
	rm -f lib_public.a lib_public.so libftp.a libftp.so test